//package com.ikun.search;
//
//import com.baomidou.mybatisplus.generator.FastAutoGenerator;
//import com.baomidou.mybatisplus.generator.config.*;
//import com.baomidou.mybatisplus.generator.config.querys.MySqlQuery;
//import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
//import org.springframework.boot.test.context.SpringBootTest;
//
////代码生成器
//@SpringBootTest
//public class MyGenerator3 {
//
//    //TODO 数据源配置
//    private static final DataSourceConfig.Builder DATA_SOURCE_CONFIG = new DataSourceConfig
//            .Builder("jdbc:mysql://localhost:3306/kao-position?serverTimezone=GMT",
//            "root",
//            "root")
//            .dbQuery(new MySqlQuery());
//
//    //TODO 输出路径
//    // 获取项目根路径
//    private static final String outputDir =
//            //项目根+目录
//            System.getProperty("user.dir") + "/mybatis-entity";
//    // 获取模块根路径：会生成到target目录的test-classes目录中
////    private static final String outputDir =
////            MyGenerator2.class.getResource("/").getPath() + "edu-ad-service/src/main/java";
//
//    //TODO 包名配置
//    private static final String parent = "top.fguio.ad";                /*父包名*/
//    private static final String xml = "mapper.xml";  /*xml包名*/
//    //TODO 作者
//    private static final String author = "Fguio";
//
//    //TODO 表名
//    private static final String[] tableNames = {"t_position"};
//
//    public static void main(String[] args) {
//
//        FastAutoGenerator.create(DATA_SOURCE_CONFIG)
//                //TODO 全局配置
//                .globalConfig(builder -> {
//                    builder
//                            .author(author)         /*设置作者*/
//                            .outputDir(outputDir)   /*指定输出目录*/
////                            .enableSpringdoc()      /*生成Springdoc注解*/
////                             .enableSwagger()       /*开启 swagger 模式*/
//                            .disableOpenDir();      /*禁止打开输出目录*/
//                })
//                //TODO 包配置
//                .packageConfig(builder -> {
//                    //设置父包名 builder.parent("com.guio");
//                    builder
//                            .parent(parent)
//                            .xml(xml)
//                    ;
//                })
//                //TODO 策略
//                .strategyConfig(builder -> {
//                    //设置需要生成的表名
//                    builder.addInclude(tableNames)
//                            .controllerBuilder().enableFileOverride().enableRestStyle()
//                            //service策略
//                            .serviceBuilder()
//                            .enableFileOverride()
//                            .formatServiceFileName("%sService"/* 格式化Service命名 */)
//                            //实体类策略
//                            .entityBuilder()
//                            .enableFileOverride()
//                            .enableLombok()/*实体类lombok注解*/
//                            //mapper策略
//                            .mapperBuilder()
//                            .enableFileOverride();
//                })
//                //TODO 引擎
//                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
//                .execute();
//    }
//
//}
//
///*导包
//
//        <!--lombok-->
//        <dependency>
//            <groupId>org.projectlombok</groupId>
//            <artifactId>lombok</artifactId>
//            <optional>true</optional>
//        </dependency>
//
//        <!--mysql-->
//        <dependency>
//            <groupId>mysql</groupId>
//            <artifactId>mysql-connector-java</artifactId>
//            <version>8.0.33</version>
//        </dependency>
//
//        <!--整合myBatis-->
//        <dependency>
//            <groupId>com.baomidou</groupId>
//            <artifactId>mybatis-plus-boot-starter</artifactId>
//            <version>3.5.4.1</version>
//        </dependency>
//
//        <!--mybatis-plus-generator-->
//        <dependency>
//            <groupId>com.baomidou</groupId>
//            <artifactId>mybatis-plus-generator</artifactId>
//            <version>3.5.4.1</version>
//        </dependency>
//
//        <!--freemarker模板引擎-->
//        <dependency>
//            <groupId>org.freemarker</groupId>
//            <artifactId>freemarker</artifactId>
//            <version>2.3.32</version>
//        </dependency>
//
//*/
